package main

import (
	"flag"
	"fmt"
)

func main() {
	// 定义一个名为"intVal"，类型为int的变量占位。解析后，才会利用命令行参数intVal填充
	var intVal = flag.Int("intVal", 0, "int类型参数")

	// 定义一个名为"boolVal"，类型为bool的变量占位。解析后，才会利用命令行参数boolVal填充
	var boolVal = flag.Bool("boolVal", false, "bool类型参数")

	// 定义一个名为"stringVal"，类型为string的变量占位。解析后，才会利用命令行参数stringVal填充
	var stringVal = flag.String("stringVal", "", "string类型参数")

	flag.Parse()

	fmt.Println("-intVal:", *intVal)
	fmt.Println("-boolVal:", *boolVal)
	fmt.Println("-stringVal:", *stringVal)
}
